package cannot.service;

import java.util.List;

import cannot.pojo.Tv;

public interface TvService {
	 int insert(Tv record);
	 Tv selectById(Integer id);
	 void deleteTvById(Integer id);
	 List<Tv> listTvs();
	 //根据时间排序,参数为主分类
	 List<Tv> listTvImagesIndex(Integer id);
	 //根据热度排序，参数为主分类
	 List<Tv> listTvUrlIndex(Integer id);
	 //根据时间排序，参数为子分类
	 List<Tv> listTvOtherType(Integer id);
	 //更新tv
	 void updateTv(Tv tv);
	 //查询用户点赞、收藏过的影片
	 List<Tv> selectTvPraiseByUid(Long uid);
	 //查询用户观看历史
	 List<Tv> selectTvHistoryByUid(Long uid);
	 
	 /**
	  * 加载猜你喜欢
	  * ①获得tv所有类别
	  * ②查询这部分类别下表中所有数据，并用groupby去重
	  * ③排除原tv中数据，倒序六条
	  * ④与tv表连接，查询出tv信息
	  */
	 List<Tv> slelectTvLikeById(Integer tvId);
	 
	 /**
	  * 分类页的全部分类查询
	  * ①获取主分类id，找到所有子分类id
	  *	②根据子分类id连接tv表找出对应的tv
	  * @param mainTypeId
	  * @param sort
	  * @return
	  */
	 List<Tv> selectTvByMainTypeId(Integer mainTypeId,String sort);
	   /**
	    * 分类页的子分类查询
	    * ①获取子分类
	    * ②连接tv表查询
	    * @param mainTypeId
	    * @param sort
	    * @return
	    */
	  List<Tv> selectTvByOtherTypeId(Integer otherId,String sort);
}
